<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <home></home>
        <news></news>
    </div>
    <script src="./vue.js"></script>
    <script>
        // properties 缩写 
        let CommonHead = {
            props:{
                title:{
                    type:String,
                    required:true
                },
                title2:{
                    type:String,
                    default:'我是首页'
                },
                arr:{
                    type:Array,
                    default:()=>[1,2,3]
                }
               
            },
            template:`
                <h1>
                    {{ title }}
                    {{title2}}
                    <ul>
                        <li v-for="(item,index) in arr" :key="index">
                            {{item}}
                        </li>
                    </ul>
                </h1>
            `
        }
        let Home = {
            template:`
                <div>
                   我是首页
                   <common-head/>
                </div>
            `,
            components:{
                CommonHead 
            }
        }

        let News = {
            template:`
                <div>
                   我是新闻页
                   <common-head title2="嘿嘿嘿" :title="msg"/>
                </div>
            `,
            data(){
                return {
                    msg:"我是新闻页"
                }
            },
            components:{
                CommonHead 
            }
        }
        Vue.component("Home",Home);
        Vue.component("News",News);
        // 挂载  （挂载到Vue，全局组件、或者到另一个组件中）
        // 组件名 推荐使用大驼峰（或者下划线、common-head），使用时使用下划线(自动解析)
        let vm = new Vue({
            el:"#app"
        })

    </script>
</body>
</html>